package com.slowfly.rule.engine.result;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author shalongfei
 * @since 2024-03-04
 */
@Data
public class StrategyRecordResult implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    private Integer id;

    /**
     * 风控id
     */
    private Long riskId;

    /**
     * 场景id
     */
    private Integer sceneId;

    /**
     * 场景名称
     */
    private String sceneName;

    /**
     * 策略id
     */
    private Integer strategyId;

    /**
     * 策略名称
     */
    private String strategyName;

    /**
     * 策略优先级
     */
    private Integer strategyPriority;

    /**
     * 策略状态；1：下线，2：标记，3：上线，4：熔断
     */
    private Integer strategyStatus;

    /**
     * 规则脚本
     */
    private String scripts;

    /**
     * 特征值
     */
    private String featureValues;

    /**
     * 是否命中
     */
    private Boolean hit;

    /**
     * 是否执行
     */
    private Boolean execute;

    /**
     * 风控决策id
     */
    private Integer decisionId;

    /**
     * 风控决策结果；0:未命中，1：通过，2：审核，3：拒绝
     */
    private Integer resultType;

    /**
     * 决策结果文案
     */
    private String resultMsg;

    /**
     * 审核ID
     */
    private String templateId;

    /**
     * 通知人
     */
    private String noticeUsers;

    /**
     * 通知信息
     */
    private String noticeMsg;

    /**
     * 创建时间
     */
    private Date createTime;

}
